﻿//
// 请注意：bbsmax 不是一个免费产品，源代码仅限用于学习，禁止用于商业站点或者其他商业用途
// 如果您要将bbsmax用于商业用途，需要从官方购买商业授权，得到授权后可以基于源代码二次开发
//
// 版权所有 厦门麦斯网络科技有限公司
// 公司网站 www.bbsmax.com
//

using System;
using System.Text;
using System.Reflection;
using System.Collections.Generic;

namespace MaxLabs.WebEngine
{
	[AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false)]
	class TemplateDefaultValueAttribute : Attribute
	{
		public TemplateDefaultValueAttribute(string defaultValue)
		{
			m_DefaultValue = defaultValue;
		}

		private string m_DefaultValue;

		public string DefaultValue
		{
			get { return m_DefaultValue; }
			set { m_DefaultValue = value; }
		}

		public static TemplateDefaultValueAttribute GetFromParameter(ParameterInfo parameter)
		{
			object[] attributes = parameter.GetCustomAttributes(typeof(TemplateDefaultValueAttribute), true);

			if (attributes == null || attributes.Length == 0)
				return null;

			return (TemplateDefaultValueAttribute)attributes[0];
		}
	}
}